{
  "stats": [
    {
      "codeType": "XML",
      "extensionId": "com.nuxeo.document.routing.table.layout--layouts",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "com.nuxeo.document.routing.table.widget--widgets",
      "fromStudio": false,
      "numberOfContributions": 13,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "com.nuxeo.document.routing.table.widget--widgettypes",
      "fromStudio": false,
      "numberOfContributions": 10,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.audit.directoryContrib--directories",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.directory.GenericDirectory--directories",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.document.routing.web.themes--bundles",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.WebResources--bundles",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.document.routing.web.themes--resources",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.WebResources--resources",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.annotation.marshaller--marshallers",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.comment.adapter--adapters",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.comment.pageprovider--providers",
      "fromStudio": false,
      "numberOfContributions": 9,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.CoreExtensions--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.CoreExtensions--deprecation",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--deprecation",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.CoreExtensions--doctype",
      "fromStudio": false,
      "numberOfContributions": 35,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--doctype",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.CoreExtensions--listener",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.CoreExtensions--schema",
      "fromStudio": false,
      "numberOfContributions": 20,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--schema",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.DocumentModel.resolver--resolvers",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.ObjectResolverService--resolvers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.LifecycleCoreExtensions--lifecycle",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--lifecycle",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.LifecycleCoreExtensions--types",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.api.DocumentValidationService.activations--activations",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentValidationService--activations",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.api.blohodlers.adapters--adapters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.api.properties--configuration",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.api.thumbnail.adapter--adapters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.document.characterFiltering.contrib--filtering",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.filter.CharacterFilteringService--filtering",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.event.lifecycle.listener--configuration",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.event.lifecycle.listener--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.event.orphanVersionRemoval.listener--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.orphanVersionsCleanup--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.orphanVersionsCleanup--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.orphanVersionsCleanup--schedule",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.scheduler.SchedulerService--schedule",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.retention.contrib--actions",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.bulk--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.retention.contrib--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.retention.contrib--policies",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.security.SecurityService--policies",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.retention.contrib--streamProcessor",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.stream.service--streamProcessor",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.schedulers--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.schedulers--queues",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.work.service--queues",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.schedulers--schedule",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.scheduler.core.service.SchedulerRegistryService--schedule",
      "targetExtensionPointPresent": false
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.security.acl.properties--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.security.defaultPermissions--permissions",
      "fromStudio": false,
      "numberOfContributions": 27,
      "targetExtensionPointId": "org.nuxeo.ecm.core.security.SecurityService--permissions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.security.defaultPermissions--permissionsVisibility",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.security.SecurityService--permissionsVisibility",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.security.defaultPolicies--policies",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.security.SecurityService--policies",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.storage.sql.jdbc.querymaker.contrib--queryMaker",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.storage.sql.jdbc.QueryMakerService--queryMaker",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.storage.sql.softdelete--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.storage.sql.softdelete--schedule",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.scheduler.SchedulerService--schedule",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.trash.TrashService--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.trash.service.migrator--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.migration.MigrationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.uidgen.UIDGeneratorService--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.uidseq.keyvaluestore--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.versioning.VersioningDocumentAdapter--adapters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.versioning.config--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.versioning.config--configuration1",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.versioning.default-policies--filters",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.versioning.VersioningService--filters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.core.versioning.default-policies--policies",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.versioning.VersioningService--policies",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.PageProviderservice.contrib--providers",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.core.types-contrib--doctype",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--doctype",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.core.types-contrib--schema",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--schema",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.io.marshallers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--backend",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--backend",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--event",
      "fromStudio": false,
      "numberOfContributions": 30,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--event",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--logConfig",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.stream.service--logConfig",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--streamProcessor",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.stream.service--streamProcessor",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.service.persistence--hibernate",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.persistence.PersistenceComponent--hibernate",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.audit.user.contrib--event",
      "fromStudio": false,
      "numberOfContributions": 7,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--event",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.api.Adapter--adapters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.coreTypes--doctype",
      "fromStudio": false,
      "numberOfContributions": 5,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--doctype",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.coreTypes--schema",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--schema",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.coreTypes--types",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.defaultPermissions--factoryBinding",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.content.template.service.ContentTemplateService--factoryBinding",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.defaultPermissions--permissions",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.security.SecurityService--permissions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.lifecycle--lifecycle",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--lifecycle",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.lifecycle--types",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.manager.migrator--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.migration.MigrationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.RelationContrib--config",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.comment.service.CommentService--config",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.RelationContrib--doctype",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--doctype",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.RelationContrib--resourceadapters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.relations.services.RelationService--resourceadapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.listener--listener",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.marshaller--marshallers",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.notification--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.notification--notificationListenerHook",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notificationListenerHook",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.notification--notificationListenerVeto",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notificationListenerVeto",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.notification--notifications",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notifications",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.comment.service.notification--templates",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--templates",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService.PageProviders--providers",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService.Plugins--plugins",
      "fromStudio": false,
      "numberOfContributions": 5,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService--plugins",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService.Plugins--unicity",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService--unicity",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.notification.document.routing.NotificationContrib--notifications",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--notifications",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.auth.defaultConfig--authenticators",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--authenticators",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.auth.defaultConfig--startURL",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--startURL",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.directoryContrib--directories",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.directory.GenericDirectory--directories",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.marshallers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 8,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.oauth.schemaContribs--schema",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--schema",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.adapters--BlobHolderFactory",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.blobholder.BlobHolderAdapterComponent--BlobHolderFactory",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.adapters--adapters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.contrib--chains",
      "fromStudio": false,
      "numberOfContributions": 5,
      "targetExtensionPointId": "org.nuxeo.ecm.core.operation.OperationServiceComponent--chains",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.contrib--defaultRendition",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.rendition.service.RenditionService--defaultRendition",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.contrib--filters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.actions.ActionService--filters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.contrib--renditionDefinitions",
      "fromStudio": false,
      "numberOfContributions": 6,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.rendition.service.RenditionService--renditionDefinitions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.download.contrib--defaultRendition",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.rendition.service.RenditionService--defaultRendition",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.marshallers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "JAVA",
      "extensionId": "org.nuxeo.ecm.platform.rendition.operations--operations",
      "fromStudio": false,
      "numberOfContributions": 4,
      "targetExtensionPointId": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.publish.contrib--defaultRendition",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.rendition.service.RenditionService--defaultRendition",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.scheduler--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.scheduler--schedule",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.scheduler.SchedulerService--schedule",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.schemas--doctype",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--doctype",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.schemas--schema",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--schema",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.rendition.workmanager--queues",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.work.service--queues",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.restapi.docview.contrib--codecs",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.restapi.server.properties--configuration",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.CoreExtensions--doctype",
      "fromStudio": false,
      "numberOfContributions": 16,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--doctype",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.CoreExtensions--schema",
      "fromStudio": false,
      "numberOfContributions": 6,
      "targetExtensionPointId": "org.nuxeo.ecm.core.schema.TypeService--schema",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.FileManagerService.contrib--plugins",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService--plugins",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.actions--actions",
      "fromStudio": false,
      "numberOfContributions": 18,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.actions.ActionService--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.actions--filters",
      "fromStudio": false,
      "numberOfContributions": 13,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.actions.ActionService--filters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.adapter--adapters",
      "fromStudio": false,
      "numberOfContributions": 6,
      "targetExtensionPointId": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.admincenter--actions",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.actions.ActionService--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.admincenter--contentViews",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.ContentViewService--contentViews",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.audit--event",
      "fromStudio": false,
      "numberOfContributions": 13,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.audit.service.NXAuditEventsService--event",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.chainsToType.contrib--chainsToType",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.routing.service--chainsToType",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.cleanup.config--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.cleanup.config--schedule",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.scheduler.core.service.SchedulerRegistryService--schedule",
      "targetExtensionPointPresent": false
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.comments.listener--listener",
      "fromStudio": false,
      "numberOfContributions": 9,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.conditionalfolder.contentTemplateContrib--factoryBinding",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.content.template.service.ContentTemplateService--factoryBinding",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.contentView.contrib--contentViews",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.ContentViewService--contentViews",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.directories.contrib--directories",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.directory.GenericDirectory--directories",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.es--filters",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.elasticsearch.http.readonly.RequestFilterService--filters",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.escalation.scheduler.config--schedule",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.scheduler.core.service.SchedulerRegistryService--schedule",
      "targetExtensionPointPresent": false
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.jsonEnrichers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts--actions",
      "fromStudio": false,
      "numberOfContributions": 6,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.actions.ActionService--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts--layouts",
      "fromStudio": false,
      "numberOfContributions": 8,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts--widgets",
      "fromStudio": false,
      "numberOfContributions": 27,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts--widgettypes",
      "fromStudio": false,
      "numberOfContributions": 8,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts.summary--actions",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.actions.ActionService--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts.summary--widgets",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts.summary--widgettypes",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts.webapp--layouts",
      "fromStudio": false,
      "numberOfContributions": 8,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts.webapp--widgets",
      "fromStudio": false,
      "numberOfContributions": 9,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.layouts.webapp--widgettypes",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.lifecycle.contrib--lifecycle",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--lifecycle",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.lifecycle.contrib--types",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.marshallers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 7,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.operation.chains--chains",
      "fromStudio": false,
      "numberOfContributions": 9,
      "targetExtensionPointId": "org.nuxeo.ecm.core.operation.OperationServiceComponent--chains",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "JAVA",
      "extensionId": "org.nuxeo.ecm.platform.routing.operations--operations",
      "fromStudio": false,
      "numberOfContributions": 16,
      "targetExtensionPointId": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.pageproviders--providers",
      "fromStudio": false,
      "numberOfContributions": 6,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.persister.contrib--persister",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.routing.service--persister",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.security--permissions",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.security.SecurityService--permissions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.security--permissionsVisibility",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.security.SecurityService--permissionsVisibility",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.types--types",
      "fromStudio": false,
      "numberOfContributions": 7,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.types.TypeService--types",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.platform.routing.work--queues",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.work.service--queues",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.restapi.server.auth.config--openUrl",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--openUrl",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.restapi.server.auth.config--specificChains",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--specificChains",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.restapi.server.jsonEnrichers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.ecm.restapi.server.search.config--providers",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.ElasticSearchComponent.contrib--elasticSearchDocWriter",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.elasticsearch.ElasticSearchComponent--elasticSearchDocWriter",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.core.bulk.contrib--actions",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.bulk--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.core.bulk.contrib--streamProcessor",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.runtime.stream.service--streamProcessor",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.core.listener--listener",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.hint.contrib--elasticSearchHints",
      "fromStudio": false,
      "numberOfContributions": 14,
      "targetExtensionPointId": "org.nuxeo.elasticsearch.ElasticSearchComponent--elasticSearchHints",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.managment.contrib--healthCheck",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.management.CoreManagementComponent--healthCheck",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.managment.contrib--probes",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.management.CoreManagementComponent--probes",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.marshallers--marshallers",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.scroll.contrib--scroll",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.scroll.service--scroll",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.elasticsearch.work.config--queues",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.core.work.service--queues",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.login.startup.page.web.contrib--loginScreen",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--loginScreen",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.platform.spreadsheet.web.ui.resources.contrib--bundles",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.WebResources--bundles",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.platform.spreadsheet.web.ui.resources.contrib--resources",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.WebResources--resources",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.runtime.avro.contrib--replacement",
      "fromStudio": false,
      "numberOfContributions": 3,
      "targetExtensionPointId": "org.nuxeo.runtime.avro--replacement",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.runtime.codec.service--codec",
      "fromStudio": false,
      "numberOfContributions": 5,
      "targetExtensionPointId": "org.nuxeo.runtime.codec.service--codec",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.url.codec.web.contribs--codecs",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.actions--actions",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.actions.ActionService--actions",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.authentication.contrib--startURL",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--startURL",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.properties.contrib--configuration",
      "fromStudio": false,
      "numberOfContributions": 24,
      "targetExtensionPointId": "org.nuxeo.runtime.ConfigurationService--configuration",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.request.contrib--filterConfig",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.web.common.requestcontroller.service.RequestControllerService--filterConfig",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.resources--bundles",
      "fromStudio": false,
      "numberOfContributions": 1,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.WebResources--bundles",
      "targetExtensionPointPresent": true
    },
    {
      "codeType": "XML",
      "extensionId": "org.nuxeo.web.ui.resources--resources",
      "fromStudio": false,
      "numberOfContributions": 2,
      "targetExtensionPointId": "org.nuxeo.ecm.platform.WebResources--resources",
      "targetExtensionPointPresent": true
    }
  ]
}